package com.domor.system.mapper;

import com.domor.system.domain.SysMsg;

import java.util.List;

/**
 * <h3>系统消息 数据层</h3>
 * @author liyuyang
 * @date 2020/5/22
 */
public interface SysMsgMapper {

    /**
     * 查询消息列表
     * @param sysMsg
     */
    List<SysMsg> selectList(SysMsg sysMsg);

    /**
     * 查询个人未读消息数量
     * @param receiver
     */
    int countUnRead(String receiver);

    /**
     * 插入消息
     */
    int insert(SysMsg msg);

    /**
     * 插入消息
     */
    int batchInsert(List<SysMsg> msg);

    /**
     * 批量设置消息为已读
     */
    int readMsgByIds(String[] ids);

    /**
     * 把接收人的所有消息设置为已读
     */
    int readMsgByReceiver(String receiver);

    /**
     * 把接收人的所有消息设置为已发送
     */
    int sentMsgByReceiver(String receiver);

    /**
     * 把消息设置为已发送
     */
    int sentMsgById(int msgId);

}